import { fly } from '@/utils/request';

const control = '/userCenter/v1';

/**
 * 我的钱包-钱包详情
 */
export function getWalletInfo() {
  return fly.post(
    `${control}/oncrypt/myWallet/walletInfo`,
    {},
    { type: '', output: 'decrypt' }
  );
}

/**
 * 我的钱包-提现校验
 */
export function withdrawalCheck() {
  return fly.post(
    `${control}/myWallet/withdrawalCheck`,
    {},
    { type: '', output: '' }
  );
}

/**
 * 绑定(购物)账号-获取绑定账号状态(明-密)
 */
export function shoppingAccountStatus() {
  return fly.post(
    `${control}/oncrypt/shoppingAccountStatus`,
    {},
    { type: '', output: 'decrypt' }
  );
}

/**
 * 绑定(购物)账号-获取绑定账号信息(明-密)
 */
export function shoppingAccountInfo({ mediaType }) {
  return fly.post(
    `${control}/oncrypt/shoppingAccountInfo`,
    { mediaType },
    { type: '', output: 'decrypt' }
  );
}

/**
 * 绑定(购物)账号-保存(密-明)
 */
export function shoppingAccountBind(params) {
  return fly.post(`${control}/incrypt/shoppingAccountBind`, params, {
    type: 'encrypt',
    output: '',
  });
}

/**
 * 我的订单-订单列表
 */
export function orderList(params) {
  return fly.post(`${control}/myOrder/orderList`, params, {
    type: '',
    output: '',
  });
}

/**
 * 我的订单-订单列表-订单详情
 */
export function getOrderDetail({ id }) {
  return fly.post(
    `${control}/myOrder/getOrderDetail`,
    { id },
    {
      type: '',
      output: '',
    }
  );
}

/**
 * 我的订单-订单列表-待操作-取消
 */
export function cancelOrder(params) {
  return fly.post(`${control}/myOrder/cancelOrder`, params, {
    type: '',
    output: '',
  });
}

/**
 * 我的订单-订单列表-待操作-确认
 */
export function applyConfirm({ id }) {
  return fly.post(
    `${control}/myOrder/applyConfirm`,
    { id },
    {
      type: '',
      output: '',
    }
  );
}

/**
 * 我的订单-订单列表-待操作-继续
 */
export function continueOpt({ id }) {
  return fly.post(
    `${control}/myOrder/continueOpt`,
    { id },
    {
      type: '',
      output: '',
    }
  );
}

/**
 * 我的订单-订单列表-待操作-继续(确认)
 */
export function continueOptConfirm({ id }) {
  return fly.post(
    `${control}/myOrder/continueOptConfirm`,
    { id },
    {
      type: '',
      output: '',
    }
  );
}

/**
 * 我的订单-订单列表-待操作-继续(验证商品/店铺)
 */
export function continueOptVaild(params) {
  return fly.post(`${control}/myOrder/continueOptVaild`, params, {
    type: '',
    output: '',
  });
}

/**
 * 我的订单-订单列表-待操作-继续(下一步/提交) => 说明：对于浏览单是提交，对于购物单是下一步，对于浏览单流程这里提交后就结束了
 */
export function continueOptNext(params) {
  return fly.post(`${control}/myOrder/continueOptNext`, params, {
    type: '',
    output: '',
  });
}

/**
 * 我的订单-订单列表-待操作-继续(提交) => 说明：这里的提交是专门对购物单的提交操作
 */
export function continueOptSubmit(params) {
  return fly.post(`${control}/myOrder/continueOptSubmit`, params, {
    type: '',
    output: '',
  });
}

/**
 * 我的订单-订单列表-待操作-继续 => optType:操作类型: 1-确认收货，2-申请售后
 */
export function continueOptShare(params) {
  return fly.post(`${control}/myOrder/continueOptShare`, params, {
    type: '',
    output: '',
  });
}

/**
 * 我的徒弟-邀请海报（背景图）
 */
export function getPoster() {
  return fly.post(
    `${control}/posts`,
    {},
    {
      type: '',
      output: '',
    }
  );
}

/**
 * 我的-应用介绍
 */
export function getDesc() {
  return fly.post(
    `${control}/getDesc`,
    {},
    {
      type: '',
      output: '',
    }
  );
}

/**
 * 我的订单-订单数量
 */
export function getOrderCount() {
  return fly.post(
    `${control}/myOrder/orderCount`,
    {},
    {
      type: '',
      output: '',
    }
  );
}

/**
 * 我的订单-订单列表-待操作-评论/追评
 */
export function addComment(params) {
  return fly.post(`${control}/myOrder/addComment`, params, {
    type: '',
    output: '',
  });
}
